package cn.ichensw.otherworldlystationbackend.mapper;

import cn.ichensw.otherworldlystationbackend.model.entity.FilmTelevision;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * @author csw
 * @description 针对表【film_television(影视)】的数据库操作Mapper
 * @createDate 2023-07-27 21:55:09
 * @Entity cn.ichensw.otherworldlystationbackend.model.entity.FilmTelevision
 */
public interface FilmTelevisionMapper extends BaseMapper<FilmTelevision> {

    /**
     * 根据ID查询已被删除的数据
     *
     * @param id 影视id
     * @return FilmTelevision
     */
    FilmTelevision selectDeletedFilmTelevision(Long id);

    /**
     * 根据ID恢复已被删除的数据
     *
     * @param id 影视id
     * @return FilmTelevision
     */
    void updateDeletedFilmTelevision(Long id);

    /**
     * 分页关联查询列表
     *
     * @param watchStatus 观影状态
     * @param searchKeys  关键字
     * @param userId      用户id
     * @param type        类型
     * @return List<FilmTelevision>
     */
    List<FilmTelevision> findPageListByParams( Integer watchStatus, String searchKeys, Long userId, String type);
}




